CodeIgniter এর Config ফাইল কনফিগারেশন

Web Development - কোডইগনাইটার (Codeigniter) CodeIgniter এর বেসিক কনফিগারেশন |
29
29

CodeIgniter ফ্রেমওয়ার্কে Config ফাইল একটি গুরুত্বপূর্ণ অংশ। এটি অ্যাপ্লিকেশনের বিভিন্ন সেটিংস এবং ডিফল্ট কনফিগারেশন পরিচালনা করে। Config ফাইলগুলি সাধারণত app/Config ডিরেক্টরিতে থাকে।

নিচে CodeIgniter-এর Config ফাইল এবং তাদের কনফিগারেশন ব্যাখ্যা করা হয়েছে।


গুরুত্বপূর্ণ Config ফাইলসমূহ

১. App.php

App.php ফাইলটি অ্যাপ্লিকেশনের মূল কনফিগারেশন পরিচালনা করে।

প্রধান সেটিংস:
public $baseURL = 'http://localhost/your_project_name/';
  • ব্যাখ্যা: অ্যাপ্লিকেশনের Base URL নির্ধারণ করে।
  • আপডেট করুন: আপনার প্রকল্পের লোকেশন অনুসারে।
public $indexPage = '';
  • ব্যাখ্যা: URL থেকে index.php সরাতে খালি রাখুন।
public $defaultLocale = 'en';
  • ব্যাখ্যা: ডিফল্ট ল্যাঙ্গুয়েজ (Locale) সেট করুন।
public $timezone = 'Asia/Dhaka';
  • ব্যাখ্যা: অ্যাপ্লিকেশনের জন্য টাইমজোন নির্ধারণ করে।
public $CSPEnabled = false;
  • ব্যাখ্যা: কন্টেন্ট সিকিউরিটি পলিসি (CSP) চালু বা বন্ধ করে।

২. Database.php

Database.php ফাইলটি ডাটাবেস সংযোগের জন্য ব্যবহৃত হয়।

ডাটাবেস সেটিংস:
public $default = [
    'DSN'      => '',
    'hostname' => 'localhost',
    'username' => 'root',
    'password' => '',
    'database' => 'your_database_name',
    'DBDriver' => 'MySQLi',
    'DBPrefix' => '',
    'pConnect' => false,
    'DBDebug'  => true,
];
  • hostname: ডাটাবেস সার্ভারের ঠিকানা (সাধারণত localhost)।
  • username: ডাটাবেস ব্যবহারকারীর নাম।
  • password: ডাটাবেসের পাসওয়ার্ড।
  • database: ডাটাবেসের নাম।
  • DBDriver: ডাটাবেস ড্রাইভার (যেমন: MySQLi, Postgre, SQLite ইত্যাদি)।

৩. Routes.php

Routes.php ফাইলটি অ্যাপ্লিকেশনের রাউটিং নিয়ন্ত্রণ করে।

রাউট কনফিগার:
$routes->get('/', 'Home::index');
  • ব্যাখ্যা: ডিফল্ট পেজ সেটআপ করে।
$routes->add('about', 'Pages::about');
  • ব্যাখ্যা: নতুন রাউট যোগ করে (যেমন: http://localhost/about)।

৪. Email.php

Email.php ফাইলটি ইমেইল কনফিগারেশন পরিচালনা করে।

ইমেইল সেটিংস:
public $protocol = 'smtp';
public $SMTPHost = 'smtp.gmail.com';
public $SMTPUser = 'your_email@gmail.com';
public $SMTPPass = 'your_email_password';
public $SMTPPort = 587;
public $mailType = 'html';
  • protocol: ইমেইল প্রোটোকল (SMTP বা sendmail)।
  • SMTPHost: SMTP সার্ভারের ঠিকানা।
  • SMTPUser: ইমেইল ব্যবহারকারী।
  • SMTPPass: ইমেইল পাসওয়ার্ড।
  • SMTPPort: SMTP পোর্ট নম্বর (সাধারণত ২৫ বা ৫৮৭)।

৫. Validation.php

Validation.php ফাইলটি ফর্ম ভ্যালিডেশন নিয়ন্ত্রণ করে।

কাস্টম ভ্যালিডেশন:
public $signup = [
    'username' => 'required|min_length[5]',
    'email'    => 'required|valid_email',
    'password' => 'required|min_length[8]',
];
  • ব্যাখ্যা: কাস্টম রুলস তৈরি করে ফর্ম ডেটার ভ্যালিডেশন পরিচালনা করা হয়।

Config ফাইল কাস্টমাইজ করার সময় যা মনে রাখতে হবে

  1. ডিফল্ট ফাইল পরিবর্তন করবেন না: সঠিক ব্যাকআপ ছাড়া Config ফাইল পরিবর্তন না করাই ভালো।
  2. ডেভেলপমেন্ট এবং প্রোডাকশন সেটিংস আলাদা করুন:
    • .env ফাইল ব্যবহার করে ডিফল্ট কনফিগারেশন ওভাররাইড করুন।

উদাহরণ: ডিফল্ট Config ফাইল কাস্টমাইজ

ডাটাবেস সেটআপ:

public $default = [
    'hostname' => 'localhost',
    'username' => 'admin',
    'password' => '12345',
    'database' => 'my_database',
    'DBDriver' => 'MySQLi',
];

Base URL সেটআপ:

public $baseURL = 'http://localhost/my_project/';

রাউট যোগ:

$routes->get('contact', 'Pages::contact');

CodeIgniter এর Config ফাইল কনফিগারেশনের মাধ্যমে অ্যাপ্লিকেশন উন্নত, সুরক্ষিত এবং কার্যকর করা যায়। এটি সঠিকভাবে পরিচালনা করা CodeIgniter প্রজেক্টের সফলতার গুরুত্বপূর্ণ অংশ।

Content added By
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion